package com.duoduo.demo.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * 系列代码来源 @url http://blog.csdn.net/catoop/article/details/50501664/
 * @author chengesheng@gmail.com
 * @date 2017年11月16日下午4:00:01
 */
@SpringBootApplication
@ComponentScan(basePackages={"com.duoduo.demo.springboot"})
@EnableScheduling
// @ServletComponentScan (开启Servlet、Filter、Listener等的扫描)
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

	// /**
	// * 修改DispatcherServlet默认配置
	// */
	// @Bean
	// public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {
	// ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServlet);
	// registration.getUrlMappings().clear();
	// registration.addUrlMappings("*.do");
	// registration.addUrlMappings("*.json");
	// return registration;
	// }
	//
	// /**
	// * 使用代码注册Servlet（不需要@ServletComponentScan注解）
	// */
	// @Bean
	// public ServletRegistrationBean servletRegistrationBean() {
	// return new ServletRegistrationBean(new MyServlet(), "/xs/*");// ServletName默认值为首字母小写，即myServlet
	// }
	//
	// /**
	// * 使用代码注册Filter（不需要@ServletComponentScan注解）
	// */
	// @Bean
	// public FilterRegistrationBean filterRegistrationBean() {
	// return new FilterRegistrationBean(new MyFilter());
	// }
	//
	// /**
	// * 使用代码注册ServletContextListener（不需要@ServletComponentScan注解）
	// */
	// @Bean
	// public ServletListenerRegistrationBean<ServletContextListener> servletContextListenerRegistrationBean() {
	// return new ServletListenerRegistrationBean<ServletContextListener>(new MyServletContextListener());
	// }
	//
	// /**
	// * 使用代码注册HttpSessionListener（不需要@ServletComponentScan注解）
	// */
	// @Bean
	// public ServletListenerRegistrationBean<HttpSessionListener> servletListenerRegistrationBean() {
	// return new ServletListenerRegistrationBean<HttpSessionListener>(new MyHttpSessionListener());
	// }
}
